home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1993 / Internet Info CD-ROM (Walnut Creek) (1993).iso / standards / ansi / X3T9 / area13 / cl_ata.txt < prev    next >
Encoding:
Text File  |  1992-05-12  |  21.5 KB  |  675 lines

  1. Cirrus Logic, Inc., 7-11-89                                             Page 
  2.  
  3. To:      Dal  Allan                                                     cc: 
  4. Gene Milligan 
  5. From:   Robert Kellert, Joe Chen
  6.         Cirrus Logic, Inc., (408)-945-8300,     Fax: (408)-945-0495 
  7. Date:   11 July 1989 
  8.  
  9. Re:      Suggested  Editorial Changes to the CAM Committee ATA  Proposal  Rev. 
  10. 1.3, 14 June 1989
  11.  
  12.  
  13.  
  14. Overview
  15.  
  16.  
  17. This  document points out areas of the ATA Proposed Specification that in  our 
  18. opinion  require  further clarification in the usual context  of  the  English 
  19. Language.  The  nature  of these changes  include  correction  of  grammatical 
  20. errors,  typographical  errors  and the addition of  text  to  add  consistent 
  21. definitions throughout the document. Proposed Functional and Electrical,  both 
  22. AC and DC, are not within the scope of this document.
  23.  
  24.  
  25. Cirrus  Logic  views  that  ATA  interface is  a  40-pins  connector  and  its 
  26. associates which is used for command and data transfers in between peripherals 
  27. and AT bus.  This interface is based on the industrial de facto implementation 
  28. for the embedded devices utilize embedded controllers such as Cirrus Logic CL-
  29. SH 260 AT/XT Disk Controller and its registers set.
  30.  
  31.  
  32. ------------------------------------------------------------------
  33.  
  34. 3.  General Description
  35.  
  36. Break the sentence in the third Paragraph into two:
  37.  
  38. "The purpose of the ATA standard is to define a specification of the de  facto 
  39. implementations.   And  the  purpose  of  the  EATA  standard  is  to  provide 
  40. enhancement to the ATA interface which..."
  41.  
  42.  
  43.  
  44. 3.1 Structure
  45.  
  46. The second paragraph does not list data transfer and its method, this sentence 
  47. should be rewrittern as follows:
  48.  
  49. "Also  defined are the method by which commands are directed  to  peripherals, 
  50. the contents of registers, and the method of data transfers."
  51.  
  52.  
  53.  
  54. 4.1.1 ATA
  55.  
  56. The definition for ATA is not sufficient in describing the ATA is an interface 
  57. this document is trying to specified.  This paragraph should read:
  58.  
  59. "4.4.1 ATA (AT Bus Attachment): The interface derived from the original IBM PC 
  60. AT  rigid disk interface.  ATA contains a compatible register set to  the  IBM 
  61. interface  and  a  40-pins industrial de facto connector  and  its  associated 
  62. signals."
  63.  
  64.  
  65.  
  66. 5.1 Configuration
  67.  
  68. The  third paragraph makes two references that constrict data transfer to  one 
  69. direction only. The third paragraph should be replaced as follows:
  70.  
  71. "Data is transferred in parallel (8 or 16 bits) either to or from host  memory 
  72. to  the drive's buffer under the direction of commands previously  transferred 
  73. from the host. The drive's controller performs all of the operations necessary 
  74. to  properly write data to, or read data from, the disk media. Data read  from 
  75. the media is stored in the drive's buffer pending transfer to the host  memory 
  76. and  data  is  transferred from the host memory to the drive's  buffer  to  be 
  77. written to the drive's media."
  78.  
  79.  
  80.  
  81. 6.2.2 DD0-DD15
  82.  
  83. Change the paragraph to:
  84.  
  85. "An  8/16  bit  bi-directional data bus between the host  and  the  peripheral 
  86. devices.  The lower 8 bits of the data bus are used for registers, ECC  bytes, 
  87. and in case of IOCS16- is not asserted, an 8 bits data transfer.  All 16  bits 
  88. are used for data word transfer when IOCS16- is asserted."
  89.  
  90.  
  91.  
  92. 6.2.3 DIOW-
  93.  
  94. This definition is incomplete and inconsistent with respect to the  definition 
  95. provided for DIOR- in 6.2.4. Section 6.2.3 should be changed as follows:
  96.  
  97. "Write  strobe, the rising edge of which clocks data from the host  data  bus, 
  98. DD0  through DD7 or DD0 through DD15, into a register or the data port of  the 
  99. drive."
  100.  
  101.  
  102.  
  103. 6.2.9 PDIAG-
  104.  
  105. The  first sentence defines the signal but associates the signal as an  output 
  106. with the successful status indication. The first sentence should be changed as 
  107. follows:
  108.  
  109. "This  line  shall  be output by Drive 1 monitored by Drive 0  to  provide  an 
  110. indication of the results of a diagnostics command or a reset."
  111.  
  112.  
  113.  
  114. 6.2.10 CS1FX- and 6.2.11 CS3FX-
  115.  
  116. These  two sections give identical vague definitions for two  unique  signals. 
  117. The sections should be written as follows:
  118.  
  119. "6.2.10 CS1FX- 
  120. This  is the chip select decoded from the host address bus used to select  the 
  121. host accessible Command Block Registers."
  122.  
  123. "6.2.11 CS3FX-
  124. This  is the chip select decoded from the host address bus used to select  the 
  125. host accessible Control Block Registers."
  126.  
  127.  
  128.  
  129. 6.2.12 DASP-
  130.  
  131. There is a grammatical error in the second paragraph. It should be reworded as 
  132. follows:
  133.  
  134. "Prior  to  the development of this standard, products were  introduced  which 
  135. asserted  DASP- when the drive was selected, and used it to drive an  activity 
  136. LED."
  137.  
  138.  
  139.  
  140. 7.2 I/O Port Descriptions and Table 7-1
  141.  
  142. The  logic  conventions  of  Section 7.2 and the signal  names  of  Table  7-1 
  143. contradict  the  conventions  of  Section  6.1.  It  would  be  somewhat  more 
  144. consistent although not necessarily clearer if the signal headings in Table 7-
  145. 1 were succeeded with a (-) such as CS1FX- and CS3FX-.
  146.  
  147. The  register  count  and  listing as described  in  the  first  paragraph  is 
  148. incorrect. It should be changed as follows:
  149.  
  150. "Input and output to or from the drive is through an I/O Port that routes  the 
  151. input or output data to or from thirteen registers selected by a value on  the 
  152. CS1FX-,  CS3FX-, DA2, DA1, DA0, DIOR-, and DIOW- lines from the host. Nine  of 
  153. the  registers  are used for commands to the drive or status from  the  drive, 
  154.  
  155.  
  156.  
  157. 7.2.2 Error Register
  158.  
  159. Change TK0 to TK0NF to reflect the error status.
  160.  
  161. Move Table 7-5 of section 7.6.1 to this register description, define the  code 
  162. of this register in two modes: Operational Mode and Diagnostic Mode.
  163.  
  164.  
  165.  
  166. 7.2.7 Cylinder High
  167.  
  168. Change the last sentence as follows:
  169.  
  170. "The most significant bits shall be loaded into the cylinder high register."
  171.  
  172.  
  173.  
  174. 7.2.9 Status Register
  175.  
  176. The  BSY  bit  description  needs modification as  defined  in  the  following 
  177. sections:
  178.  
  179. "b) immediately upon host write of the command register."
  180.  
  181. The  "shared register" is not defined any where, replace the last sentence  of 
  182. BSY descriptions to:
  183.  
  184. "When BSY is asserted, any host read of a Command Block Register is  inhibited 
  185. and the status register is read instead."
  186.  
  187. Table 7-2: Command Codes and Parameters
  188.  
  189. Execute  Drive Diagnostic: The Drive Selection Parameter, "D", should  not  be 
  190. valid  for  this  command as both Drive 0 and Drive 1 must  respond.  The  "D" 
  191. should be changed to an "n".
  192.  
  193. Format   Track,   Write  Multiple,  and  Write  Sector(s):   The   PC   (Write 
  194. Precompensation register should not be listed as "n" for these commands. A new 
  195. code  "o"  for optional should be used since some drives still use  the  Write 
  196. Precompensation register as defined in Section 7.2.3.
  197.  
  198. SN is needed for translate mode calculation for the Seek command.
  199.  
  200.  
  201.  
  202. 7.2.12 Digital Output
  203.  
  204. For editorial consistency, reverse the order of the IEN- bit description  with 
  205. the order of the SRST bit description.
  206.  
  207. Rename  the Digital Output register to Fixed Disk Control  register.   Digital 
  208. Output simply mis-lead the meaning of this register.
  209.  
  210. Remove  "enable"  descriptions  from the SRST, "enable" is  not  needed  after 
  211. reset.
  212.  
  213. The  last  paragraph  should  read as  follows  deleting  the  last  incorrect 
  214. sentence.
  215.  
  216. "- Unused bits are set to zero."
  217.  
  218.  
  219.  
  220. 7.2.13 Drive Address
  221.  
  222. The last statement should read:
  223.  
  224. "When the host reads this register, bit 7 shall be in a high impedance state."
  225.  
  226.  
  227.  
  228. 7.3 Reset Response
  229.  
  230. The first paragraph should remove the reference to re-enabling the drive as it 
  231. cannot be disabled.
  232.  
  233. "Once the reset has been removed, with BSY still asserted, ..."
  234.  
  235. Should  provide optional drive self diagnostic or test.  Remove last  part  of 
  236. the last sentence ", and no self test is performed"
  237.  
  238. Error register initial value should be 01 if no self diagnostic is  performed, 
  239. or should contain the error information if the self diagnostic is performed.
  240.  
  241.  
  242.  
  243. 7.4.1 Error Reporting
  244.  
  245. Table 7-3:
  246.  
  247. ABRT error should not appears in Identify Drive and Recal commands.
  248.  
  249.  
  250.  
  251. 7.5 Translate Mode
  252.  
  253. This  entire  paragraph  is  too  vague and devoid  of  any  real  content  to 
  254. contribute  anything  concrete  to the specification  and  should  be  removed 
  255. entirely.
  256.  
  257. TABLE 7-4: MANDATORY AND OPTIONAL COMMANDS
  258.  
  259. Format Desired track should be changed to Format Track as listed in Tables 7-2 
  260. and 7-3. Besides, I don't think anyone wants to format the Undesired track.
  261.  
  262.  
  263.  
  264. 7.6.1 Execute Drive Diagnostic
  265.  
  266. Remove  2'nd  and 3'rd sentences of the first para. to provide  optional  self 
  267. diagnostic.
  268.  
  269. If Drive 1 is present: 
  270.  
  271. Change the first statement to:
  272.  
  273. "- Drive 0 waits a minimum of 5 seconds before examine PDIAG- to allow Drive 1 
  274. post diagnostic result."
  275.  
  276. Change the second statement to:
  277.  
  278. "-  If Drive 1 negates PDIAG-, indicating a failure, Drive 0  shall  logically 
  279. "OR" x'80' with its own diagnostic status."
  280.  
  281. Change the forth statement to:
  282.  
  283. "If Drive 1 diagnostic failure is detected when drive 0 status is read,  Drive 
  284. 1 status is obtained by setting the DRV bit after the BSY bit is deserted ..." 
  285.  
  286. because if BSY is asserted, the Drive register can not be altered.
  287.  
  288. If there is no Drive 1 present: 
  289.  
  290. The second sentence should be changed as follows:
  291.  
  292. "- Drive 0 negates BSY and generates an interrupt."
  293.  
  294. Last para., last sentence, "Drive 0 "ORs" x'00' with its own status" should be 
  295. stated: "Drive 0 posts its own status".
  296.  
  297. Reserve status code in Table 7-5, 06 to 7F.
  298.  
  299.  
  300.  
  301. 7.6.2 Format Track
  302.  
  303. 1'st  para.:  change "has been previously ..." to "is"  since  Set  Parameters 
  304. command is described later.
  305.  
  306. 2,nd  para.,  2'nd sentence should not define format data, leave it  to  drive 
  307. specific.
  308.  
  309. 2'nd para., 3'rd sentence should prefix with "For the physical mode, 
  310.  
  311.  
  312.  
  313. 7.6.4 Initialize Drive Parameters
  314.  
  315. Rewrite the 1'st sentence of the 2'nd para.:
  316.  
  317. "The  only  two registers values used by this command are  the  sector  number 
  318. register which the number of sector per track is specified, and the Drive/Head 
  319. register  where  the  number  of heads minus 1  is  specified.   The  DRV  bit 
  320. designates  these  values  to  the appropriate drive,  Drive  0  or  Drive  1, 
  321. respectively."
  322.  
  323.  
  324.  
  325. 7.6.11 Set Buffer Mode Command
  326.  
  327. The  last sentence of the first paragraph is phrased with  grammatical  errors 
  328. making the intent incomprehensible. This sentence should be deleted.
  329.  
  330.  
  331.  
  332. 7.6.12 Set Multiple Mode Command
  333.  
  334. The  first sentence of the second paragraph should be modified as follows  for 
  335. clarity:
  336.  
  337. "If the sector count register contains a valid value and ..."
  338.  
  339.  
  340.  
  341. 7.6.14 Write Sector(s)
  342.  
  343. The first sentence of the first paragraph should be modified as follows:
  344.  
  345. "This  command writes from 1 to 256 sectors as specified in the  sector  count 
  346. register of the command block ..."
  347.  
  348. The second sentence of the fifth paragraph should be rewritten as follows:
  349.  
  350. "Upon  command completion, the command block registers contain  the  cylinder, 
  351. head, and sector number of the last sector written."
  352.  
  353.  
  354.  
  355. 10.6 Command Protocol Timing
  356.  
  357. Because some of the driver may not read the status register, the interrupt can 
  358. be  cleared after the transfer complete to remove the interrupting  condition.  
  359. Rewrite  2'nd  para.  "thus interrupt shall not be  cleared  until  after  the 
  360. transfer  completes and the driver reads the status register." to define  host 
  361. interrupt set/reset conditions :
  362.  
  363. "thus  interrupt  can be cleared after the transfer completes, or  the  driver 
  364. reads  the  status register, or another command register  write  which  simply 
  365. starts another command cycle."
  366.  
  367.  
  368.  
  369.  
  370.  
  371. To:     Dal Allan
  372. cc:     Gene Milligan 
  373. From:   Robert Kellert, Joe Chen
  374.         Cirrus Logic, Inc, (408)-945-8300 
  375. Date:   11 July 1989 
  376.  
  377. Re:      Suggested  Fuctional Changes to the CAM Committee ATA  Proposal  Rev. 
  378. 1.3, 14 June 1989
  379.  
  380.  
  381. The  following document lists items of a functional or electrical nature  that 
  382. must be considered for incorporation into the ATA proposed standard.
  383.  
  384. ------------------------------------------------------------------
  385.  
  386. 5.4 I/O Cable and Connector
  387.  
  388. To  ensure reliable operation, it is recommended that the third  paragraph  be 
  389. written as follows:
  390.  
  391. The maximum cumulative I/O cable length shall be 24 inches (0.61 meters).  The 
  392. DC Iol sink capability shall be 24 mA. The Ioh source capability shall be -400 
  393. uA. The capacitive loading Cl shall not exceed 200 pF.
  394.  
  395. TABLE 6-1 INTERFACE SIGNALS
  396.  
  397. Reserved  signals  shall be left unconnected at all connection points  of  the 
  398. cable.
  399.  
  400.  
  401.  
  402. 6.2.5 DALE 
  403.  
  404. This specification claims;
  405.  
  406. The  host address and chip selects, DA0 through DA2, CS1FX-, and  CS3FX-,  are 
  407. guaranteed on the falling edge of the signal.
  408.  
  409. The problem lies with the fact that address valid timing is not specified with 
  410. respect  to DALE in this document. System vendors need to provide a  value  of 
  411. address  valid to DALE falling such that the host bus adapter can  assure  the 
  412. chip selects are valid by the falling edge of DALE.
  413.  
  414.  
  415.  
  416. 6.2.6 INTRQ
  417.  
  418. Add the following paragraphs:
  419.  
  420. "INTRQ is negated by the reset conditions such as assertion of RESET- line  or 
  421. writing  one  to bit 2 of the Fixed Disk register (Digital  Output  register).  
  422. This  signal is also cleared by the writing of the command register,  or  host 
  423. status register read, or optionally the transfer completes."
  424.  
  425. "INTRQ  is asserted at the beginning of each data block transfer,  ie.,  every 
  426. 512  bytes  for non-multi block transfer or a multiple of 512  bytes  for  the 
  427. multi block  data transfers, the Read or Write Multiple commands.  There is an 
  428. exception to this condition, that is when host issues the "auto command", such 
  429. as  Format  Track, Write, Write Buffer, and Write Long, at  the  beginning  of 
  430. first block data transfer, INTRQ will no be asserted."
  431.  
  432.  
  433.  
  434. 6.2.9 PDIAG-
  435.  
  436. This  signal shall be driven open collector and implement a load  resistor  on 
  437. each drive.
  438.  
  439. The  self  diagnostic should be provide at the power on or  reset.   And  this 
  440. diagnostic  is  a  device  specific implementation which may  not  be  in  all 
  441. devices.  In order to provide this option, the 3'rd sentence should be read:
  442.  
  443. "If the diagnostic is completed without error..."
  444.  
  445. Also, the last sentence should be changed to:
  446.  
  447. "...thus terminate the diagnostic"
  448.  
  449. Because DASP- can be implemented in firmware, the state of this signal may not 
  450. be  valid  until  the firmware detects command or  response  to  reset.   This 
  451. requires some delay before Drive 0 can examine the signal.  Add the  following 
  452. sentences to the paragraph:
  453.  
  454. "Drive  0  should  not  examine the PDIAG- within 500  ms  after  a  reset  or 
  455. diagnostic command to allow Drive 1 initialize this signal."
  456.  
  457.  
  458.  
  459. 6.2.12 DASP-
  460.  
  461. The load resistors must be located on each drive.
  462.  
  463. Because DASP- can be implemented in firmware, the state of this signal may not 
  464. be  valid  until  the firmware detects command or  response  to  reset.   This 
  465. requires some delay before Drive 0 can examine the signal.  Add the  following 
  466. sentences before "At all time..." 
  467.  
  468. "  Drive  0 should examine this signal by waiting minimum of 500  ms  after  a 
  469. reset  or diagnostic command to allow Drive 1 initialize this signal.   During 
  470. Drive Diagnostic, this line is driven by drive 0." 
  471.  
  472.  
  473.  
  474. 7.2 I/O Port Descriptions and Table 7-1
  475.  
  476. Table 7-1 should be listed with BSY and DREQ:
  477.  
  478. DREQ    BSY     CS1FX-CS3FX-DA2 DA1     DA0     IOR- assert     IOW- assert 
  479. ------------------------------------------------------------------------------
  480. ---------------------------1     0       0      1        0       0       0      
  481. Read Data       Write Data 
  482. x       0       0       1       0       0       1       Error Status    Write 
  483. Precomp. 
  484. x       0       0       1       0       1       0       Sector Count    Sector 
  485. Count
  486. x        0      0       1       0       1       1        Sector  NumberSector 
  487. Number
  488. x         0      0       1       1       0       0       Cylinder   Low 
  489. Cylinder Low
  490. x        0       0       1       1       0       1       Cylinder   High        
  491. Cylinder High 
  492. x         0       0      1       1        1       0       Drive/Head    
  493. Drive/Head 
  494. x          0      0       1       1       1       1        Status               
  495. Command 
  496. x          1      0       1       1       1       1        Status               
  497. Invalid 
  498. x       x       1       0       1       1       0       Alt. Status      Fixed 
  499. Disk 
  500. x        x       1       0       1       1       1       Digital   Input        
  501. Reserved 
  502. ------------------------------------------------------------------------------
  503. ---------------------------
  504.  
  505.  
  506.  
  507. 7.2.4 Sector Count
  508.  
  509. "The  sector  count defines the number of sectors of data  to  be  transferred 
  510. across the host bus for the subsequent command. If the value in this  register 
  511. is  zero,  a count of 256 sectors is specified. The count is  decremented  for 
  512. each sector successfully transferred between the host and drive.
  513.  
  514. At  command completion, this value is zero if the command was successful.  The 
  515. value  is  changed to the remaining number of sectors left to  read  from  the 
  516. drive or write to the drive if an error occurred during a multi-sector command 
  517. operation.
  518.  
  519. The  contents  of this register define the number of sectors  per  track  when 
  520. executing an Initialize Drive Parameters or Format Track command."
  521.  
  522.  
  523.  
  524. 7.2.5 Sector Number
  525.  
  526. "This  register contains the starting sector number for any disk  data  access 
  527. for the subsequent command. Sector number starts from 1 to the maximum  number 
  528. of sector per track, a value of zero is not a valid sector number."
  529.  
  530. The  sector  number is incremented for each  sector  successfully  transferred 
  531. between  the host and drive. At command completion the value is one  plus  the 
  532. last sector number accessed modulo the number of sectors per track. The sector 
  533. number  is changed to the sector number at which an error occurred for  multi-
  534. sector operations."
  535.  
  536.  
  537.  
  538. 7.2.9 Status register
  539.  
  540. - ERR: add the following
  541.  
  542. "The error bit is automatically cleared by a command load."
  543.  
  544.  
  545.  
  546. 7.2.10 Command register
  547.  
  548. Reserve command code 00h, this command code should not be used.
  549.  
  550.  
  551.  
  552. 10.4 Timing
  553.  
  554. T6 should be 0 ns min.
  555.  
  556.  
  557.  
  558.  
  559. To:     Dal Allan
  560. cc:     Gene Milligan 
  561. From:   Robert Kellert, Joe Chen
  562.         Cirrus Logic, Inc., (408)-945-8300 
  563. Date:   11 July 1989 
  564.  
  565. Re:      Suggested Functional Enhancements to the CAM Committee  ATA  Proposal 
  566. Rev. 1.3, 14 June 1989
  567.  
  568.  
  569.  
  570.  
  571. This  document  describes  two  major  functional  enhancements  to  the   ATA 
  572. interface: 1). The I/O wait mechanism for the synchronization of the host  and 
  573. device  data  transfer, and 2). The DMA data transfer  implementation  on  the 
  574. interface.  These enhancements provide additional functions as to matching the 
  575. system and device speed, and to allow multi-tasking host driver.  In addition, 
  576. it  is backward compatible with current hardware and software (system  driver) 
  577. implementation.
  578.  
  579. The  requuirements of this enhanment are to define three more signals  at  the 
  580. 40-pins  connector:  IOCHRDY-, DREQ, and DACK-, and bit 0 of  the  Fixed  Disk 
  581. register.   The  following section describes the  implementation  that  Cirrus 
  582. Logic current support.
  583.  
  584.  
  585. ------------------------------------------------------------------
  586.  
  587. 6.1 Signal Summary
  588.  
  589. Add  IOCHRDY-,  DREQ,  and DACK- to table 6-1, the pin  assignment  is  to  be 
  590. defined.
  591.  
  592. 6.2.13 IOCHRDY- (I/O Channel Ready)
  593.  
  594. Add  this  section to provide a automatic I/O wait state generation,  for  the 
  595. matching speed of the host and the device.  The signal was designed in the  AT 
  596. interface for variety of I/O devices.
  597.  
  598. "This  signal  is asserted to extend host transfer cycle when  the  peripheral 
  599. device  is not ready to respond a data transfer, such as data read  or  write.  
  600. The timing of this signal is in section X.X.X"
  601.  
  602.  
  603.  
  604. 6.2.14 DREQ (DMA Request)
  605.  
  606. This  section and DACK- is to provide DMA transfer at the ATA  interface.  Add 
  607. the following paragraphs to the document.
  608.  
  609. "This  signal  is used for the DMA data transfer between host  and  peripheral 
  610. devices.  The signal is driven by the device when it is ready to write or read 
  611. data to or from the host.  The direction of data transfer is controlled by the 
  612. IOR-  and IOW-.  The DREQ and DACK- signals provide a means of  DMA  handshake 
  613. between  the  host and peripheral devices.  Device asserting  DREQ  will  wait 
  614. until  host  asserts  DACK- before deserting itself and  continuing  the  next 
  615. transfer  period.   The DREQ/DACK- handshake will be continued until  all  the 
  616. data  transfer finished.  The timing of DREQ, DACK- and Data Bus is  described 
  617. in section X.X.X."
  618.  
  619. Bit  0 of the 'Digital Output Register' (AT Host Fixed Disk Control  Register) 
  620. enables the AT DMA transfer at the interface.  When this bit is asserted,  the 
  621. DMA  data transfer is enabled, and data is handshaked by  DREQ/DACK-  signals.  
  622. Data  transfer  can be either 8 bits or 16 bits depend upon  the  IOCS16-,  by 
  623. convention, the ECC bytes are transferred by 8 bit data."
  624.  
  625.  
  626.  
  627. 6.2.15 DACK- (DMA Acknowledge)
  628.  
  629. Add this section as:
  630.  
  631. "This  signal  is used for the host to response DREQ for  DMA  transfer.   The 
  632. timing  of  DREQ,  DACK-  and Data Bus is described  in  section  X.X.X.   DMA 
  633. transfer is used in data transfer only."
  634.  
  635.  
  636.  
  637. 7.2.1 Data Port
  638.  
  639. Change the sentence "All Transfers are high speed..." to:
  640.  
  641. "Data transfer can be synchronous PIO or asynchronous DMA transfer, the  width 
  642. of data bus is depended upon the signal IOCS16-.  Data transfer for ECC  bytes 
  643. of Read Long and Write Long are 8 bits wide."
  644.  
  645.  
  646.  
  647. 7.2.12 Fixed Disk (Digital Output)
  648.  
  649. Add DMAEN at bit 0 of this register:
  650.  
  651. "- DMAEN is an optional bit to support DMA transfer through the ATA interface.  
  652. When  this  bit  is asserted, the data transfer between  host  and  device  is 
  653. handshaked  by the DREQ and DACK- signals at the interface.  Data transfer  on 
  654. the bus can be either 8 bits or 16 bits depending upon IOCS16-."
  655.  
  656.  
  657.  
  658. 10.4 Timing
  659.  
  660. Add DMA timing.
  661.  
  662. Add IOCHRDY- timing.
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672. Note:   PC AT is a registered trademark of IBM
  673.         IBM is a registered trademark of International Business Machine
  674.  
  675.